package demo;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * Author:  LiuTao
 * Version: 1.0
 * Date:    2024-01-28  14:59
 */
public class Sort {
    /**
     * 时间复杂度：
     *      最坏：O(N) = n^2;
     *      最好：O(N) = n;
     *空间复杂度：
     *      O（N） = 1;
     *稳定性： 稳定
     * @param array
     */
    public static void insertSort(int[] array) {
        for(int i = 1; i < array.length; i++) {
            int tmp = array[i];
            int j = i - 1;
            //通过 >= 和 > 来判断稳定性
            for(; j >= 0; j--) {
                if(array[j] > tmp) {
                    array[j + 1] = array[j];
                } else {
                    break;
                }
            }
            array[j + 1] = tmp;
        }
    }
}
